package com.gome.axwl.aoc.facade;

import com.gome.axwl.aoc.entity.dto.QueryAllotTaskDto;
import com.gome.axwl.aoc.entity.dto.TaskJobSearchDto;
import com.gome.axwl.aoc.entity.dto.TruckListSearchDto;
import com.gome.commons.core.ResultData;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 车次服务相关查询接口
 *
 * @author chengh
 * @date 2018年4月25日10:14:28
 * @copyright(c) gome inc Gome Co.,LTD
 */
public interface TruckFacade {

    /**
     *查询司机信息
     * @param keyword
     * @return
     */
   Object getDriverByKeyword(String keyword,String dcId);

    /**
     * 分页查询车次列表
     * @param truckListSearchDto
     * @return
     */
   ResultData getTruckList(TruckListSearchDto truckListSearchDto);

    /**
     * 分页查询任务单列表
     * @param taskJobSearchDto
     * @return
     */
   ResultData getTaskJobList(TaskJobSearchDto taskJobSearchDto);

    /**
     * 下载评价文件
     * @param taskNo
     */
    ResultData filesDownloadToZip(String taskNo, HttpServletResponse response);

    /**
     *  任务单查询-调拨
     * @param queryAllotTaskDto
     */
    ResultData queryTakesendTask(QueryAllotTaskDto queryAllotTaskDto);

    /**
     *  调拨和运输详情
     * @param takesendId
     */
    ResultData queryTakesendDetail(Long takesendId);

    /**
     *  通用下载接口
     * @param fileName
     * @param urlList
     * @param response
     */
    ResultData downloadFileByUrl(String fileName, List<String> urlList, HttpServletResponse response);
}
